// 简单的 PNG 图标创建脚本
// 注意：此脚本需要 canvas 库，如果未安装，请使用 generate-icons.html 在浏览器中生成

const fs = require('fs');
const path = require('path');

console.log('📝 TabBar 图标创建指南\n');
console.log('由于 canvas 库可能未安装，请使用以下方法之一创建图标：\n');
console.log('方法 1（推荐）：');
console.log('  1. 在浏览器中打开 generate-icons.html');
console.log('  2. 点击"下载全部图标"按钮');
console.log('  3. 将下载的 PNG 文件移动到 static/tabbar/ 目录\n');
console.log('方法 2：');
console.log('  访问 https://www.iconfont.cn/ 下载专业图标\n');
console.log('方法 3：');
console.log('  使用在线工具转换 static/tabbar/ 目录下的 SVG 文件');
console.log('  推荐：https://cloudconvert.com/svg-to-png\n');

// 检查是否已有 PNG 文件
const tabbarDir = path.join(__dirname, 'static', 'tabbar');
const requiredFiles = [
    'recommend.png',
    'recommend-active.png',
    'favorite.png',
    'favorite-active.png',
    'history.png',
    'history-active.png',
    'user.png',
    'user-active.png'
];

console.log('检查现有文件：');
let missingCount = 0;
requiredFiles.forEach(file => {
    const filePath = path.join(tabbarDir, file);
    if (fs.existsSync(filePath)) {
        console.log(`  ✓ ${file}`);
    } else {
        console.log(`  ✗ ${file} (缺失)`);
        missingCount++;
    }
});

if (missingCount === 0) {
    console.log('\n✅ 所有图标文件已就绪！');
    console.log('现在可以重新编译项目查看效果。');
} else {
    console.log(`\n⚠️  还缺少 ${missingCount} 个图标文件`);
    console.log('请使用上述方法之一创建图标。');
}

// 尝试安装并使用 canvas（可选）
console.log('\n💡 提示：如果想使用 Node.js 自动生成图标，可以运行：');
console.log('   npm install canvas');
console.log('   然后运行此脚本将自动生成图标。');
